<?php
	define('CONFIG_FILE',true);
	include '../config.php';
	
	define('DB_FILE',true);
	require_once '../Tool/DB/SqlDBManager.class.php';
	
	session_start();
	if (empty($_SESSION["userType"])) {
		$url="../Index.php";
		include_once '../Tool/Common/Redirect.php';
		exit();
	}

	if($_SESSION["userType"]=="Therapy Assistant"){
        $url="../Index.php";
		include_once '../Tool/Common/Redirect.php';
		exit();
    }
	
	$userType= $_SESSION["userType"]; 

	if($userType!="System Admin"){
		if(!empty($_SESSION["centreName"])){
			$centreName = $_SESSION["centreName"]; 
		}
	}else{
		if(!empty($_SESSION["centreName"])){
			$centreName = $_SESSION["centreName"]; 
		}else{
			$centreName= '';
		}
	}
		
	$sqlDBManager = new SqlDBManager();
	
	$page = isset($_POST['page']) ? intval($_POST['page']) : 1;
	$rows = isset($_POST['rows']) ? intval($_POST['rows']) : 10;
	$sort = isset($_POST['sort']) ? strval($_POST['sort']) : 'CentreName';
	$order = isset($_POST['order']) ? strval($_POST['order']) : 'asc';	
	$searchid='';
	if(isset($_POST['searchid'])){
		$searchid = $_POST['searchid'];
	}  
	
	$offset = ($page-1)*$rows;
	$result = array();
	
	//Filter the $searchid
	$searchid=addslashes($searchid);
	$searchid=str_replace("%", "\%", $searchid);
	$searchid=str_replace("_", "\_", $searchid);

	if($userType=="System Admin"){
		//SQL statement
		$sql="SELECT count(*) from activity WHERE ActivityName like ? OR Category like ? OR CentreName like ?";
		$parameters = array("%".$searchid."%","%".$searchid."%","%".$searchid."%");
	}else{
		$sql="SELECT count(*) from activity WHERE CentreName = ? AND (ActivityName like ? OR Category like ?) ";
		$parameters = array($centreName,"%".$searchid."%","%".$searchid."%");
	}

	$res=$sqlDBManager->queryRow($sql,$parameters);
	if(!empty($res)){
		$result["total"] = $res[0];
	}
	else{
		$result["total"] = 0;
	}

	if($userType=="System Admin"){
		//SQL statement
		$sql="SELECT * from activity WHERE ActivityName like ? OR Category like ? OR CentreName like ? order by $sort $order limit $offset,$rows";
		$parameters = array("%".$searchid."%","%".$searchid."%","%".$searchid."%");
	}else{
		$sql="SELECT * from activity WHERE CentreName = ? AND (ActivityName like ? OR Category like ?) order by $sort $order limit $offset,$rows";
		$parameters = array($centreName,"%".$searchid."%","%".$searchid."%");
	}

	$res=$sqlDBManager->queryRows($sql,$parameters);
	$items = array();
	
	if(!empty($res)){
		for($i=0;$i<count($res);$i++){
			array_push($items, $res[$i]);
		}	
	}

	//close connection
	$sqlDBManager->close_connect();
	
	$result["rows"] = $items;
	echo json_encode($result);
?>